<template >
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="输入要评论的内容" maxlength="120" v-model="msg"></textarea>
        <mt-button type='primary' size="large" @click="postComment">发表评论</mt-button>
        <div class="cmt-list">
            <!-- <div class="cmt-item" v-for="{item ,i} in comments" :key="item.time">
                <div class="cmt-title">
                    第{{i+1}}楼&nbsp;&nbsp;用户:{{item.user_name}}&nbsp;&nbsp;发表时间:{{item.time | dateFormat}}
                </div>
                <div class="cmt-body">
                    {{item.content == 'undefined' ? '此用户没有发表评论' : item.content}}
                </div>
            </div> -->
            <div class="cmt-item">
                <div class="cmt-title">
                    第1楼&nbsp;&nbsp;用户:匿名用户&nbsp;&nbsp;发表时间:2019-02-22 12:20:20
                </div>
                <div class="cmt-body">
                    仰天大笑出门去,我辈岂是蓬蒿人.
                </div>
            </div>
        </div>
        <mt-button type='danger' size="large" plain @click="getMore">加载更多</mt-button>
    </div>
</template>
<script>
    import { Toast } from 'mint-ui'
    export default {
        data(){
            return{
                pageindex:1,//默认展示第一页数据
                comments:[],//所有评论数据
                msg:''//评论输入的内容
            }
        },
        created(){
            // this.getComments()
        },
        methods:{
            getComments(){//获取评论
                this.$http.get("api/getComment/"+this.id+"?pageindex="+this.pageindex).then(result=>{
                    if(result.body.status == 0){
                       // this.comments = result.body.message;
                       //获取新数据时应拼接上老数据
                        this.comments = this.comments.concat(result.body.message);
                    }else{
                        Toast("获取评论失败");
                    }
                })
            },
            getMore(){//加载更多
                this.pageindex++;
                this.getComments();
            },
            postComment(){
                 //校验是否为空
                 if(this.msg.trim().length == 0){
                     return Toast("评论内容不能为空!");
                 }
                 //发表评论  post 参数1:url,参数2:数据对象,参数3:定义提交表单数据的格式
                 this.$http.post("api/getComment/"+this.$route.params.id, {comment:this.msg.trim()})
                 .then(function(result){
                     if(result.body.status == 0){
                         //拼接一个评论对象
                         var cmt = {
                             user_name:"匿名用户",
                             time:Date.now(),
                             content:this.msg.trim()
                         };
                         this.comments.unshift(cmt);
                         this.msg = "";
                     }else{
                        Toast("提交评论失败");
                    }
                 });
            }
        },
        props:["id"]

    }
</script>
<style lang="scss" scoped>
    .cmt-container{
        h3{
            font-size: 18px;
        }
        textarea{
            font-size: 14px;
            height: 85px;
            margin: 0;
        }
        .cmt-list{
            margin: 5px 0;
            .cmt-item{
                font-size: 13px;
                .cmt-title{
                    line-height: 30px;
                    background-color: #ccc; 
                }
                .cmt-body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            }
        }
    }
</style>
